package org.tity.test.config;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.stereotype.Component;
import org.tity.commons.lang.Tristate;
import org.tity.sql.dao.MySqlDAO;
import org.tity.sql.dao.annotations.DataBase;


//指定Bean名称为默认DAO的名称（可选）
@Component()  
@DataBase(
	//事务管理器Bean名称
	transactionManagerBean=AppDAO.TRANSACTION_MANAGER,
	//业务数据源Bean名称
	dataSourceBean="ds",
	//ID数据源Bean名称
	sequenceDataSourceBean="sequenceds",
	//数据库约定配置Bean名称
//	treatyBean=MeltingDAO.MELTING_DBTREATY,
	//指定SQL模板扫描范围
	scanPackages= { "org.tity" }
)
public class AppDAO extends MySqlDAO {

	public static final String TRANSACTION_MANAGER="APP_TRANSACTION_MANAGER";
	
	/*
	 * 在Spring环境下，注入指定的DataSource
	 * */
	@Override
	@Resource(name = "ds")
	public void setDataSource(DataSource ds) {
		super.setDataSource(ds);
		 
	}
	
	@Override
	@Resource(name = "sequenceds")
	public void setSequenceDataSource(DataSource ds) {
		super.setSequenceDataSource(ds);
	}
 
}
